iT邦幫忙

DAY 13
5

ROR相關系列 第 13

淺談在Ruby執行Linux的排程工作套件-rufus-scheduler

  • 分享至 

  • xImage
  •  

rufus-scheduler是一個在Linux環境下產生cron工作排程的套件.很容易的就可以產生Cron的敘述
安裝rufus-scheduler一樣也是可以透過gem來安裝就可以了

gem install rufus-scheduler

接下來在config/initializers目錄下建立一個task.rb

#照例一定要先宣告的
require 'rubygems'
require 'rufus/scheduler'
#接著要建立一個新的scheduler物件
scheduler = Rufus::Scheduler.start_new

#設定每10秒做一次scheduler.every '10s' do
#也可以採cron 語法格式
#scheduler.cron '0 8 * * 1-5' do
  puts Time.now #印出現在時間
  #透過資料庫抓取要的資料
   @post = Post.find_by_sql('select * from posts where status = 0')
     @post.each do |post|
  #將抓到的資料再寄出去
       Postmailer::deliver_postout(post.title,post.description)
     end
end

rufus-scheduler其實是對於要在linux上做系統管理的是滿方便的一個套件,所以需要的開發者不妨試用看看


上一篇
淺談Ruby產生PDF的套件-Prawn
下一篇
淺談生成Rdoc文件的好工具-hanna
系列文
ROR相關30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2010-10-11 15:57:39

沙發
總算有一篇看的懂了...喜歡

回家來試試

我要留言

立即登入留言